package com.mars.dto;

import com.google.common.collect.Lists;
import com.mars.pojo.SysAclModule;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.springframework.beans.BeanUtils;

import javax.annotation.Generated;
import java.util.List;

/**
 * 权限模块树
 * @author MARS
 * @date 2018/1/23
 */

@Getter
@Setter
@ToString
public class AclModuleLevelDto extends SysAclModule{

    /**
     * 新增list属性(权限模块)
     */
    private List<AclModuleLevelDto>   aclModuleList = Lists.newArrayList();

    /**
     * 新增权限点树
     */
    private List<AclDto>  aclList = Lists.newArrayList();


    /**
     * 适配类型转换的方法
     *  BeanUtils.copyProperties(arg0,arg1)
     *  将对象进行复制，arg0是原对象，arg1是目标对象
     *
     * @param aclModule
     * @return
     */
    public static AclModuleLevelDto adapt(SysAclModule aclModule) {
        AclModuleLevelDto dto = new AclModuleLevelDto();
        BeanUtils.copyProperties(aclModule,dto);
        return dto;
    }
}
